//
//  DrawView.m
//  11.矩阵操作
//
//  Created by J on 16/2/23.
//  Copyright © 2016年 J. All rights reserved.
//

#import "DrawView.h"

@implementation DrawView


- (void)drawRect:(CGRect)rect {
    // 椭圆
    // 获取上下文
//   CGContextRef ref =  UIGraphicsGetCurrentContext();
//    
//    
//    
//  UIBezierPath* path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(-100, -50, 200, 100)];
////    [path fill];
//    
//    [[UIColor orangeColor]set];
//    
//    //平移 上下文矩阵操作 要放在CGContextAddPath前面才有效
//    CGContextTranslateCTM(ref, 100, 50);
//    
//    //缩放
//    CGContextScaleCTM(ref, 0.5, 0.5);//0.5倍
//    
//    //旋转
//    CGContextRotateCTM(ref, M_PI_4);//旋转45度 开发用的最多
//    
//    CGContextAddPath(ref, path.CGPath);
//    //渲染上下文
//    CGContextFillPath(ref);
//    
    
    
    CGContextRef ref = UIGraphicsGetCurrentContext();
    
    UIBezierPath * path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(-100, -50, 200, 100)];
    [[UIColor orangeColor]set];
    CGContextTranslateCTM(ref, 100, 50);
    CGContextScaleCTM(ref, 0.5, 0.5);
    CGContextRotateCTM(ref, M_PI_2);
    CGContextAddPath(ref, path.CGPath);

    CGContextFillPath(ref);
    
    
    
}


@end
